home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / d / devpak / devpakv3.01kickstartv1.3b.dms / devpakv3.01kickstartv1.3b.adf / fd / exec_lib.fd < prev    next >
Text File  |  1991-11-20  |  4KB  |  122 lines

  1. ##base _SysBase
  2. ##bias 30
  3. *------ special functions ---------------------------------------------
  4. *------ HiSoft note: Supervisor() and RawDoFmt() are now public -------
  5. Supervisor()
  6. ##private
  7. ExitIntr()
  8. Schedule()
  9. Reschedule()
  10. Switch()
  11. Dispatch()
  12. Exception()
  13. ##public
  14. InitCode(startClass,version)(D0/D1)
  15. InitStruct(initTable,memory,size)(A1/A2,D0)
  16. MakeLibrary(funcInit,structInit,libInit,dataSize,codeSize)(A0/A1/A2,D0/D1)
  17. MakeFunctions(target,functionArray,funcDispBase)(A0,A1,A2)
  18. FindResident(name)(A1)
  19. InitResident(resident,segList)(A1,D1)
  20. Alert(alertNum,parameters)(D7,A5)
  21. Debug()
  22. *------ interrupts ----------------------------------------------------
  23. Disable()
  24. Enable()
  25. Forbid()
  26. Permit()
  27. SetSR(newSR,mask)(D0/D1)
  28. SuperState()
  29. UserState(sysStack)(D0)
  30. SetIntVector(intNumber,interrupt)(D0/A1)
  31. AddIntServer(intNumber,interrupt)(D0/A1)
  32. RemIntServer(intNumber,interrupt)(D0/A1)
  33. Cause(interrupt)(A1)
  34. *------ memory allocation: ---------------------------------------------
  35. Allocate(freeList,byteSize)(A0,D0)
  36. Deallocate(freeList,memoryBlock,byteSize)(A0/A1,D0)
  37. AllocMem(byteSize,requirements)(D0/D1)
  38. AllocAbs(byteSize,location)(D0/A1)
  39. FreeMem(memoryBlock,byteSize)(A1,D0)
  40. AvailMem(requirements)(D1)
  41. AllocEntry(entry)(A0)
  42. FreeEntry(entry)(A0)
  43. *------ lists: ---------------------------------------------------------
  44. Insert(list,node,pred)(A0/A1/A2)
  45. AddHead(list,node)(A0/A1)
  46. AddTail(list,node)(A0/A1)
  47. Remove(node)(A1)
  48. RemHead(list)(A0)
  49. RemTail(list)(A0)
  50. Enqueue(list,node)(A0/A1)
  51. FindName(list,name)(A0/A1)
  52. *------ tasks: ---------------------------------------------------------
  53. AddTask(task,initPC,finalPC)(A1/A2/A3)
  54. RemTask(task)(A1)
  55. FindTask(name)(A1)
  56. SetTaskPri(task,priority)(A1,D0)
  57. SetSignal(newSignals,signalSet)(D0/D1)
  58. SetExcept(newSignals,signalSet)(D0/D1)
  59. Wait(signalSet)(D0)
  60. Signal(task,signalSet)(A1,D0)
  61. AllocSignal(signalNum)(D0)
  62. FreeSignal(signalNum)(D0)
  63. AllocTrap(trapNum)(D0)
  64. FreeTrap(trapNum)(D0)
  65. *------ messages: ------------------------------------------------------
  66. AddPort(port)(A1)
  67. RemPort(port)(A1)
  68. PutMsg(port,message)(A0/A1)
  69. GetMsg(port)(A0)
  70. ReplyMsg(message)(A1)
  71. WaitPort(port)(A0)
  72. FindPort(name)(A1)
  73. *------ libraries: -----------------------------------------------------
  74. AddLibrary(library)(A1)
  75. RemLibrary(library)(A1)
  76. OldOpenLibrary(libName)(A1)
  77. CloseLibrary(library)(A1)
  78. SetFunction(library,funcOffset,funcEntry)(A1,A0,D0)
  79. SumLibrary(library)(A1)
  80. *------ devices: -------------------------------------------------------
  81. AddDevice(device)(A1)
  82. RemDevice(device)(A1)
  83. OpenDevice(devName,unit,ioRequest,flags)(A0,D0/A1,D1)
  84. CloseDevice(ioRequest)(A1)
  85. DoIO(ioRequest)(A1)
  86. SendIO(ioRequest)(A1)
  87. CheckIO(ioRequest)(A1)
  88. WaitIO(ioRequest)(A1)
  89. AbortIO(ioRequest)(A1)
  90. *------ resources: ----------------------------------------------------
  91. AddResource(resource)(A1)
  92. RemResource(resource)(A1)
  93. OpenResource(resName,version)(A1,D0)
  94. *------ new functions:
  95. ##private
  96. RawIOInit()
  97. RawMayGetChar()
  98. RawPutChar(char)(d0)
  99. ##public
  100. RawDoFmt()(A0/A1/A2/A3)
  101. GetCC()
  102. TypeOfMem(address)(A1);
  103. Procure(semaport,bidMsg)(A0/A1)
  104. Vacate(semaport)(A0)
  105. OpenLibrary(libName,version)(A1,D0)
  106. *------ 1.2 new semaphore support
  107. InitSemaphore(sigSem)(A0)
  108. ObtainSemaphore(sigSem)(A0)
  109. ReleaseSemaphore(sigSem)(A0)
  110. AttemptSemaphore(sigSem)(A0)
  111. ObtainSemaphoreList(sigSem)(A0)
  112. ReleaseSemaphoreList(sigSem)(A0)
  113. FindSemaphore(sigSem)(A1)
  114. AddSemaphore(sigSem)(A1)
  115. RemSemaphore(sigSem)(A1)
  116. *------ 1.2 rom "kickstart" support + memory support
  117. SumKickData()
  118. AddMemList(size,attributes,pri,base,name)(D0/D1/D2/A0/A1)
  119. CopyMem(source,dest,size)(A0/A1,D0)
  120. CopyMemQuick(source,dest,size)(A0/A1,D0)
  121. ##end
  122.